package main

import (
	"fmt"
	"reflect"
)

func main() {
	var x float64 = 3.4
	v := reflect.ValueOf(x)
	//Value是不可写的，这句话会出错
	v.SetFloat(7.1)
	fmt.Println(v.Float())

	//正确的写法
	p := reflect.ValueOf(&x)
	v2 := p.Elem()
	v2.SetFloat(7.1)
	fmt.Println(v2.Float())

}
